@charset "UTF-8";

.bb-custom-side{
	position : relative;
	z-index: 10;
}

.sidemap{
	position : relative;
	z-index: -10;
}

.map-section{
	display:none;
}

.toggle-ti-wrap{
	top: 50px;
	right: 50px;
	z-index: 10;
	display :none;
}

.w200{
	width: 200px !important;
}

.no-result {
    background: url(../images/no-result.svg) no-repeat center center;
    background-size: 20%;
}

.no-result2 {
    background: url(../images/no-result-en.svg) no-repeat center center;
    background-size: 20%;
}

.juso-li-item.no-result {
	pointer-events: none;
}

@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-moz-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-webkit-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-o-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

.loading-container { 
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
.loading {
	height: 100px; 
	position: relative; 
	top: 50%; 
	left: 50%; 
	width: 100px; 
	border-radius: 100%;
    border: 2px solid transparent;
    border-color: transparent #FF9800 transparent #FF9800;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}
.loading-container span{
    color: #fff;
    font-size: 16px;
    font-family: 'Pretendard';
    font-weight: 500;
    line-height: 0px;
}
/*.loading-container:hover .loading {
    border-color: transparent #E45635 transparent #E45635;
}*/
/* .loading-container:hover .loading, */
.loading-container .loading {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#loading-text {
	top: 50%;
	left: 50%;
/*     -moz-animation: loading-text-opacity 1.5s linear 0s infinite normal; */
/*     -o-animation: loading-text-opacity 1.5s linear 0s infinite normal; */
/*     -webkit-animation: loading-text-opacity 1.5s linear 0s infinite normal; */
/*     animation: loading-text-opacity 1.5s linear 0s infinite normal; */
    margin-top: 43px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100px;
}


.info-flex1 .chart-box .chart-btn{
	bottom: 5px !important;
}

/** 공동주택 에너지 절감 가이드 S **/
#bb-bookblock.bApartDiBook .btn-nav .btn-link {
	color: #555555;
    border: 1px solid #555555;
    padding: 0 24px;
}

#bb-bookblock.bApartDiBook .no-result {
	height: 400px;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    margin-bottom: 12px;
}

#bb-bookblock.bApartDiBook .no-result-chart15 {
    background: url(../images/no-result.svg) no-repeat center center;
    background-size: 15%;
}

#bb-bookblock.bApartDiBook .no-result-chart25 {
    background: url(../images/no-result.svg) no-repeat center center;
    background-size: 25%;
}

#bb-bookblock.bApartDiBook .count-form{
	margin: 0 0 10px 10px;
    color: #555555;
}

#bb-bookblock.bApartDiBook .count-form span{
	font-weight: bold;
    color: inherit;
}

#bb-bookblock.bApartDiBook #bAapartDiPage3 .dropdown-menu {
    display: none;
    position: absolute;
    width: 100%;
    max-height: 215px;
    left: 0;
    z-index: 1000;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 5px;
    overflow-y: auto;
}

#bb-bookblock.bApartDiBook #bAapartDiPage3 .dropdown-item {
	display: block;
    width: 100%;
    padding: 1.2rem 1.5rem;
    color: #555555;
    font-size: 14px;
}

#bb-bookblock.bApartDiBook #bAapartDiPage3 .dropdown-item:hover {
	background-color: #eaeaea;
    opacity: 1;
}

#bb-bookblock.bApartDiBook #bAapartDiPage5 .info-flex2 .dl-type01 dl .orange{
    color: #f79443;
}
/** 공동주택 에너지 절감 가이드 E **/

.green-img{
	width: 100rem;
    height: 100rem;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
}

.swal2-info{
	width: 3rem;
	height: 3rem;
}

.swal2-icon-content{
	font-size: 2.75rem !important;
}

.swal2-title{
	font-size: 2.2rem;
}

.panel-flex2 dl dd{
	font-size: 20px;
}

.panel-flex2 strong{
	font-size: 20px;
}



.mark-info{
	background:linear-gradient(90deg, rgba(43,52,106,1) 0%, rgba(4,155,88,1) 50%, rgba(4,155,88,1) 100%) !important;
}

.mark-info p{
	color: #fff !important;
	font-size:17px !important;
	padding-left:10px !important;
}

.mark-info2{
    background: #ffce3452;
    height: 30px;
    align-content: center;
    border-radius: 4px;
}

.mark-info2 p{
	color: var(--text-tertiary) !important;
	font-size:14px !important;
	padding-left:10px !important;
}

.mark-info p:after{
	background-image: none !important;
}

.info-flex1 .chart-box{
	height:200px;
}

.info-flex1 .dl-type01 dl dd{
	font-size:30px !important;
}

.dl-type01{
	width:30%;
}

.juso-li-item.confirm{
	margin-bottom: 10px !important;
}

.info-flex1 .dl-type01 dl dd{
	color:#2a376a !important;
}



.map-btn .map-btn-item2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    width: 100%;
    text-align: left;
    min-width: 150px;
    border-radius: 8px;
    font-size: 15px;
    padding: 10px;
    border: 1px solid #c6c6c6;
    background: #fff;
    transition: all .3s;
    cursor: auto;
}

.map-btn {
    position: absolute;
    right: 10px;
    top: 60px;
    z-index: 999;
    display:none;
}

.map-btn.active {
	display:block;
}

.map-btn .map-btn-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    width: 100%;
    text-align: left;
    min-width: 150px;
    border-radius: 8px;
    font-size: 15px;
    padding: 10px;
    border: 1px solid #c6c6c6;
    background: #fff;
    transition: all .3s;
}

.map-btn .map-btn-item i.draw {
    background-image: url(../book/images/solar/ico-draw.svg);
}

.map-btn .map-btn-item.active i.draw {
    background-image: url(../book/images/solar/ico-draw-on.svg);
}

.map-btn .map-btn-item:hover {
    background: #000;
    color:#fff;
}

.map-btn .map-btn-item.active {
    background: #000;
    color:#fff;
}

.map-btn .map-btn-item i {
    display: inline-block;
    width: 22px;
    height: 22px;
}

.map-btn .map-btn-item + .map-btn-item {
    margin-top: 10px;
}

.map-btn .map-btn-item + .map-btn-item2 {
    margin-top: 10px;
}

.map-btn .map-btn-item i.del {
    background-image: url(../book/images/solar/ico-del.svg);
}

.map-btn .map-btn-item:hover i.del {
    background-image: url(../book/images/solar/ico-del-on.svg);
}


.solar-status-title1{
/* 	background: #FB8C00; */
	background: linear-gradient(to right, #f5af19, #f12711);
    color: #fff;
    text-align: center;
    line-height: 26px;
    border-radius: 6px;
    margin-bottom: 5px;
}

.solar-status-title2{
/* 	background: #43A047; */
	background: linear-gradient(to right, #65a165, #086b08);
    color: #fff;
    text-align: center;
    line-height: 26px;
    border-radius: 6px;
    margin-bottom: 5px;
}

.solar-status-title3{
/* 	background: #1E88E5; */
	background: linear-gradient(to right, #396afc, #2948ff);
    color: #fff;
    text-align: center;
    line-height: 26px;
    border-radius: 6px;
    margin-bottom: 5px;
}
.text-secondary1{
	color:#FB8C00;
}
.text-secondary2{
	color:#43A047;
}
.text-secondary3{
	color:#1E88E5;
}

.slider-wrap {
    padding: 20px 20px 20px !important;
}

.slider-wrap2 {
    padding: 20px 20px 0px !important;
    background: #fff;
}

.submenu-panel{
	z-index: 9999;
    display: none;
    left: 52%;
    top: 9%;
}

.control-menu-bar{
	position: absolute;
    z-index: 9999;
    left: 52%;
    top: 3%;
    display:none;
}

.energy-title{
	text-align: center;
    padding: 5px;
    color:#fff;
}

.energy-title.fee { 
	background: linear-gradient(to right, #f5af19, #f12711);
	display:block;
}
.energy-title.carbon { 
	background: linear-gradient(to right, #65a165, #086b08);
	display:block;
}
.energy-title.price { 
	background: linear-gradient(to right, #396afc, #2948ff);
	display:block;
}

.energy-item .energy-item-value.orange{
	color: #f49918;
}


.energy-row02{
	grid-template-columns: repeat(6, 1fr) !important;
}

.energy-row02 dt .checked{
	display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #2b316a;
}

.energy-row02 dt .checked.active{
	display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff url(../book/images/check_active.png);
}

.energy-row02 dt{
	width:25px !important;
}

.legend-bar-wrap{
	color: #fff;
    text-align: center;
}